Minulla on tämä html / php hakemistossa index.php if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Lataa_f']; $ fileP_name = $ fileP ['nimi']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['koko']; $ fileP_error = $ fileP ['virhe']; $ fileP_extension = räjähtää ('.', $ fileP_name); $ fileP_extension = strtolower (loppu ($ fileP_extension)); $ sallittu = matriisi ('jpg', 'png'); jos (in_array ($ fileP_extension, $ sallittu)) { jos ($ fileP_error === 0) { jos ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ fileP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ fileP_new_name; }Ja tämä ajax $ (". UploadMSub"). Napsauta (function () { var teksti = $ (". Teksti"). val (); var-tiedosto = $ ("# Nameupload"). val (); $ .ajax ({ tyyppi: "GET", url: "../connect.php", data: "Teksti =" + teksti + "&& file =" + tiedosto, menestys: funktio (data) { hälytys (tiedot); } }); return false; }); connect.php if (isset ($ _ GET ['Teksti']))) { $ Text = htmlspecialchars ($ _ GET ['Teksti'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['tiedosto'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_uusi_nimi']; } Mutta kun lähetän lomakkeen, se palaa (hälytykset) "Määritä hakemisto '' fileP_uusi_nimi '" Onko mitään muuta tapaa saada kaikki tiedostotiedot connect.php-tiedostoon?
2020-12-18 08:21:09
Ongelma on, Kun painat Lähetä-painiketta, lomaketta ei lähetetä, mikä tarkoittaa, että yhtään istuntomuuttujaa ei ole asetettu, kun painat Lähetä-painiketta. Sen sijaan jQuery-komentosarja suoritetaan heti, kun painat Lähetä-painiketta, ja siksi saat tämän virheen, Määritä hakemisto: fileP_uusi_nimi Kysymyksestäsi, Onko mitään muuta tapaa saada kaikki tiedostotiedot connect.php-tiedostoon? Joten ratkaisu on seuraava. Sinun on muutettava koodissasi muutamia asioita, kuten: Lisää nimiattribuutti